/* 
 * DEL MODULO $D y OBJETOS BASE
 */
var $D = document;
$D.lock = function () {
    $D.g_ID('modalDialogPageBackground').style.display = "block";
    $D.getElementsByTagName("BODY")[0].style.overflow = 'hidden';
};

$D.unlock = function () {
    $D.g_ID('modalDialogPageBackground').style.display = "none";
    $D.getElementsByTagName("BODY")[0].style.overflow = 'auto';
};

$D.wait = function (msg) {
    $D.lock();
    $D.g_ID('block_pane2').style.display = "block";
    if (msg)
        $D.g_ID('waitPopup_msg').innerHTML = (msg.length <= 25 | msg == 'Operaci&oacute;n en proceso...') ? msg : msg.substring(0, 14) + '... ' + msg.substring(msg.length - 5);
};

$D.wakeup = function () {
    $D.unlock()
    $D.g_ID('block_pane2').style.display = "none";
};

$D.wait_msg = function (m) {
    $D.g_ID('waitPopup_msg').innerHTML = (m.length <= 25 | m == 'Operaci&oacute;n en proceso...') ? m : m.substring(0, 14) + '... ' + m.substring(m.length - 5);
};

$D.confirm = function (m) {
    $D.g_ID('confirmacion_message').innerHTML = "" + m;
    $D.lock();
    $D.g_ID('confirmacion').style.display = "block";
};

$D.cancel = function () {
    $D.unlock();
    $D.g_ID('confirmacion').style.display = "none";
};

$D.authen = function () {
    $D.lock();
    $D.g_ID('block_pane4').style.display = "block";
};

$D.deauthen = function () {
    $D.unlock();
    $D.g_ID('block_pane4').style.display = "none";
};

$D.g_ID = function (N) {
    return $D.getElementById(N);
};

$D.g_TNAME = function (N, P) {
    if (P)
        return $D.g_ID(P).getElementsByTagName(N);
    else
        return $D.getElementsByTagName(N);
};

$D.g_Attrib = function (E, A) {
    if (typeof E == "string") {
        if ($D.g_ID(E) & ("" + A).length > 0)
            return $D.g_ID(E).getAttribute(A);
    } else if (E == "object") {
        if (("" + A).length > 0)
            return E.getAttribute(A);
    }
    return null;
};

$D.base = function () {
    return window.location.origin + "/" + window.location.pathname.split("/")[1];
};

/**
 @argument {string} E : Nombre del nuevo elemento
 @argument {string} N : atributo name de algunos elementos
 @argument {string} T : atributo type para tipo input
 @argument {string} D : atributo value
 @argument {string} D2 : atributo value sobre innerhtml
 @argument {string} C : atributo classname
 @argument {string} I : atributo id
 @argument {string} F : atributo form
 @argument {string} S : atributo no definido->copea de A a B
 @argument {string} P1 : atributo onkeydown
 @argument {string} P2 : atributo onchange
 * */
$D.n_E = function (E, N, T, D, D2, C, I, F, S, P1, P2) {
    var Q = null;

    Q = $D.createElement(E);
    try {
        if (N != null)
            Q = $D.createElement('<' + E + ' name=' + N + '>');
        else
            Q = $D.createElement('<' + E + '>');
    } catch (e) {
    }

    if (!Q) {
        Q = $D.createElement(E);
    }

    try {
        if (N != null) {
            Q.setAttribute("name", N);
        }
    } catch (e) {/*alert("N>"+e);*/
    }

    try {
        if (T != null) {
            Q.type = T;
        }
    } catch (e) {/*alert("T>"+e);*/
    }

    try {
        if (D != null) {
            Q.setAttribute("value", D);
        }
    } catch (e) {/*alert("D>"+e);*/
    }

    try {
        if (D2 != null) {
            Q.innerHTML = D2;
        }
    } catch (e) {/*alert("D2>"+e);*/
    }

    try {
        if (C != null) {
            Q.className = C;
        }
    } catch (e) {/*alert("C>"+e);*/
    }

    try {
        if (I != null) {
            Q.setAttribute("id", I);
        }
    } catch (e) {/*alert("I>"+e);*/
    }

    try {
        if (S != null) {/*Q.setAttribute("style", S);*/
            _setStyle(Q, S)
        }
    } catch (e) {/*alert("S>"+e);*/
    }

    try {
        //alert("agregando F:"+F+"-");
        if (F == null) {/*alert("F es nulo");*/
        }
        else if (F == undefined) {/*alert("F es indefinido");*/
        }
        else if (F.toString() == '') {
            F = F.toString();/*alert("F esta vacio>"+I);*/
        }
        else {
            //alert("tiene valor -  procediendo a insertar");
            Q.setAttribute("form", F);
        }
        //if(F!=null || F!= undefined || F!=''){Q.setAttribute("form", F);}}catch(e){alert("F>{"+F+","+F.type+"&"+E+":"+e+"}");}
        //Q.setAttribute("form", F);
    } catch (e) {/*alert("F+"+I+">{"+F+"&"+E+":"+e+"}");*/
    }

    try {
        if (P1 != null) {
            Q.setAttribute("onkeydown", P1);
        }
    } catch (e) {/*alert("P1>"+e);*/
    }

    try {
        if (P2 != null) {
            Q.setAttribute("onchange", P2);
        }
    } catch (e) {/*alert("P2>"+e);*/
    }

    return Q;
};

//Clase Departamento
var Departamento = function (C, N) {
    var codigo;
    var nombre;
    var K = this;
    this.getCodigo = function () {
        return codigo;
    };
    this.getNombre = function () {
        return nombre;
    };
    init(C, N);
    function init(C, N) {
        codigo = C;
        nombre = N;
    }
};


//--Todos los departamentos.
var Departamentos = [];
Departamentos[Departamentos.length] = new Departamento("041", "Amazonas");
Departamentos[Departamentos.length] = new Departamento("043", "Ancash");
Departamentos[Departamentos.length] = new Departamento("083", "Apurimac");
Departamentos[Departamentos.length] = new Departamento("054", "Arequipa");
Departamentos[Departamentos.length] = new Departamento("066", "Ayacucho");
Departamentos[Departamentos.length] = new Departamento("076", "Cajamarca");
Departamentos[Departamentos.length] = new Departamento("084", "Cusco");
Departamentos[Departamentos.length] = new Departamento("067", "Huancavelica");
Departamentos[Departamentos.length] = new Departamento("062", "Huanuco");
Departamentos[Departamentos.length] = new Departamento("056", "Ica");
Departamentos[Departamentos.length] = new Departamento("064", "Junin");
Departamentos[Departamentos.length] = new Departamento("044", "La Libertad");
Departamentos[Departamentos.length] = new Departamento("074", "Lambayeque");
Departamentos[Departamentos.length] = new Departamento("01", "Lima y Callao");
Departamentos[Departamentos.length] = new Departamento("065", "Loreto");
Departamentos[Departamentos.length] = new Departamento("082", "Madre de Dios");
Departamentos[Departamentos.length] = new Departamento("053", "Moquegua");
Departamentos[Departamentos.length] = new Departamento("063", "Pasco");
Departamentos[Departamentos.length] = new Departamento("073", "Piura");
Departamentos[Departamentos.length] = new Departamento("051", "Puno");
Departamentos[Departamentos.length] = new Departamento("042", "San Martin");
Departamentos[Departamentos.length] = new Departamento("052", "Tacna");
Departamentos[Departamentos.length] = new Departamento("072", "Tumbes");
Departamentos[Departamentos.length] = new Departamento("061", "Ucayali");


//Clase Valpag
function Valpag(V, componente) {

    this.Valpag = function () {
        if (componente != null) {
            this.co_pagina = componente.getAttribute("id").replace("va_regist_", "").split("_")[0];
            this.co_pagreg = componente.getAttribute("id").replace("va_regist_", "").split("_")[2];
            this.no_pagreg = "";
            switch (componente.tagName) {
                case "SELECT":
                {
                    this.id_valpag = componente.getAttribute("id");

                    try {
                        this.va_pagreg = componente.options[componente.selectedIndex].value;
                    } catch (e) {
                        this.va_pagreg = '';
                    }
                    try {
                        this.tx_pagreg = componente.options[componente.selectedIndex].innerHTML;
                    } catch (e) {
                        this.tx_pagreg = '';
                    }

                    if (componente.className == "input2 q c") {
                        this.ti_pagreg = 3;
                    }
                    if (componente.className == "input2 q c2") {
                        this.ti_pagreg = 4;
                    }
                    try {
                        this.ca_carcol = componente.getAttribute("maxlength");
                    } catch (e) {
                        this.ca_carcol = '20';
                    }

                    if (componente.getAttribute("disabled") == null | componente.getAttribute("disabled") == undefined) {
                        this.ti_estreg = 'E';
                    } else {
                        this.ti_estreg = 'L';
                    }
                    break;
                }
                case "LABEL":
                {
                    this.id_valpag = componente.getAttribute("id");
                    //this.co_pagina = i_co_pagina;
                    //this.co_pagreg = i_co_pagreg;

                    this.ca_carcol = componente.getAttribute("carcol");
                    this.ca_rowcol = componente.getAttribute("rowcol");


                    if (componente.getAttribute("name") != null) {
                        this.va_pagreg = componente.getAttribute("valpag");
                    } else {
                        if (componente.getAttribute("valpag") != null) {
                            this.va_pagreg = componente.getAttribute("valpag");
                        } else {
                            this.va_pagreg = "";
                        }
                    }

                    if (componente.innerHTML != null) {
                        this.tx_pagreg = componente.innerHTML;
                    } else {
                        this.tx_pagreg = "";
                    }

                    if (componente.className == "iqaro save")
                        this.il_guareg = true;
                    else
                        this.il_guareg = false;

                    this.ti_pagreg = 1;
                    if (componente.className == "iqaro oculto" | componente.className == "q o") {
                        this.ti_estreg = 'O';
                    } else {
                        this.ti_estreg = 'L';
                    }
                    break;
                }
                case "INPUT":
                {//alert("componente:"+componente);
                    this.id_valpag = componente.getAttribute("id");
                    this.va_pagreg = componente.getAttribute("value");
                    if (this.va_pagreg.length == 0)
                        this.va_pagreg = componente.value;
                    this.tx_pagreg = componente.getAttribute("value");
                    this.ti_pagreg = 1;
                    this.ca_carcol = componente.getAttribute("size");
                    this.ca_rowcol = componente.getAttribute("rowcol");

                    if (componente.className == "input2 q save") {
                        this.il_guareg = true;
                    } else
                        this.il_guareg = false;

                    if (componente.className == "q") {
                        this.ti_estreg = 'L';
                    } else if (componente.className == "q r") {
                        this.ti_pagreg = 5;
                        this.ti_estreg = 'E';
                        this.va_pagreg = componente.getAttribute("value");
                        this.tx_pagreg = componente.getAttribute("value");
                    }
                    else if (componente.className == "q c") {
                        this.ti_pagreg = 6;
                        this.ti_estreg = 'E';
                        this.va_pagreg = componente.getAttribute("value");
                        this.tx_pagreg = componente.getAttribute("value");
                    }
                    else if (componente.className == "q f") {
                        this.ti_pagreg = 7;
                        this.va_pagreg = componente.getAttribute("value");
                        if (this.va_pagreg.length == 0)
                            this.va_pagreg = componente.value;
                        this.tx_pagreg = componente.getAttribute("value");
                    } else if (componente.className == "q p") {
                        this.ti_pagreg = 44;
                        this.ti_estreg = componente.getAttribute("estado");
                        this.va_pagreg = componente.getAttribute("value");
                        if (this.va_pagreg.length == 0)
                            this.va_pagreg = componente.value;
                        this.tx_pagreg = componente.getAttribute("value");
                    } else {
                        this.ti_estreg = 'E';
                    }

                    if (componente.className == "q disable_input") {
                        this.ti_estreg = 'L';
                    }
                    break;
                }
                case "TEXTAREA":
                {
                    this.id_valpag = componente.getAttribute("id");
                    this.va_pagreg = componente.value;
                    this.ti_pagreg = 9;
                    break;
                }
                case "IFRAME":
                {
                    this.id_valpag = componente.getAttribute("id");
                    this.va_pagreg = "";
                    this.ti_pagreg = 14;
                    this.ti_estreg = 'E';
                    break;
                }
                case "A":
                {
                    this.id_valpag = componente.getAttribute("id");
                    this.va_pagreg = "";
                    this.ti_pagreg = 14;
                    this.ti_estreg = 'L';
                    break;
                }
            }
        } else {
            this.id_valpag = (V.id_valpag != null | V.id_valpag != undefined) ? V.id_valpag : '';
            this.co_pagina = (V.co_pagina != null | V.co_pagina != undefined) ? V.co_pagina : '';
            this.co_pagreg = (V.co_pagreg != null | V.co_pagreg != undefined) ? V.co_pagreg : '';
            this.va_pagreg = (V.va_pagreg != null | V.va_pagreg != undefined) ? V.va_pagreg : null;
            this.no_pagreg = (V.no_pagreg != null | V.no_pagreg != undefined) ? V.no_pagreg : '';
            this.ti_pagreg = (V.ti_pagreg != null | V.ti_pagreg != undefined) ? V.ti_pagreg : '';
            this.ti_estreg = (V.ti_estreg != null | V.ti_estreg != undefined) ? V.ti_estreg : '';
            this.tx_pagreg = (V.tx_pagreg != null | V.tx_pagreg != undefined) ? V.tx_pagreg : null;
            this.il_guareg = true;
        }
    };

    this.Valpag();

    this.setId_valpag = function (v) {
        this.id_valpag = v;
    };

    this.getId_valpag = function () {
        return this.id_valpag;
    };

    this.setCo_pagina = function (v) {
        this.co_pagina = v;
    };

    this.getCo_pagina = function () {
        return this.co_pagina;
    };

    this.setCo_pagreg = function (v) {
        this.co_pagreg = v;
    };

    this.getCo_pagreg = function () {
        return this.co_pagreg;
    };

    this.setVa_pagreg = function (v) {
        this.va_pagreg = v;
    };

    this.getVa_pagreg = function () {
        return this.va_pagreg;
    };

    this.setNo_pagreg = function (v) {
        this.no_pagreg = v;
    };

    this.getNo_pagreg = function () {
        return this.no_pagreg;
    };

    this.setTi_pagreg = function (v) {
        this.ti_pagreg = v;
    };

    this.getTi_pagreg = function () {
        return this.ti_pagreg;
    };

    this.setTi_estreg = function (v) {
        this.ti_estreg = v;
    };

    this.getTi_estreg = function () {
        return this.ti_estreg;
    };
    //--------------------------------------------------
    this.setTx_pagreg = function (v) {
        this.tx_pagreg = v;
    };

    this.getTx_pagreg = function () {
        return this.tx_pagreg;
    };

    //--------------------------------------------------
    this.setIl_guareg = function (v) {
        this.il_guareg = v;
    };

    this.getIl_guareg = function () {
        return this.il_guareg;
    };

    //--------------------------------------------------
    this.setCa_carcol = function (v) {
        this.ca_carcol = v;
    };

    this.getCa_carcol = function () {
        return this.ca_carcol;
    };

    this.setCa_rowcol = function (v) {
        this.ca_rowcol = v;
    };

    this.getCa_rowcol = function () {
        return this.ca_rowcol;
    };

    this.toString = function () {
        return "{[id_valpag:" + this.id_valpag + "],[co_pagina:" + this.co_pagina + "],[co_pagreg:" + this.co_pagreg + "],[va_pagreg:" + this.va_pagreg + "],[no_pagreg:" + this.no_pagreg + "],[ti_pagreg:" + this.ti_pagreg + "],[ti_estreg:" + this.ti_estreg + "],[tx_pagreg:" + this.tx_pagreg + "]}";
    };
}

//Clase Action
function Action(O) {

    this.wf = function (o) {
        this.co_usuari = o.co_usuari;
        this.li_botpar = o.li_botpar;
        this.co_pagina = o.co_pagina;
        this.co_vuelta = o.co_vuelta;
        this.co_pagbot = o.co_pagbot;
        this.id_frawor = o.id_frawor;
        this.co_condes = o.co_condes;
        this.co_conten = o.co_conten;
        this.ti_conten = o.ti_conten;
        this.no_target = o.no_target;

        this.is_propag = o.is_propag;
        this.is_submit = o.is_submit;
        this.il_confirm = o.il_confirm;
        this.il_authen = o.il_authen;

        this.no_confir = o.no_confir;

        this.no_parurl = o.no_parurl;
        //Si dentro de si existen Objetos compuestos.
        this.is_compus = false;
        this.li_compus = [];
        this.li_inputs = [];
    };

    this.wf(O);

    this.setIs_compus = function (v) {
        this.is_compus = v;
    };

    this.getIs_compus = function () {
        return this.is_compus;
    };

    this.addCompus = function (i) {
        this.li_compus[this.li_compus.length] = i;
    };

    this.getLi_compus = function () {
        return this.li_compus;
    };

    this.addInput = function (i) {
        this.li_inputs[this.li_inputs.length] = i;
    };

    this.getLi_inputs = function () {
        return this.li_inputs;
    };

    this.getIs_propag = function () {
        return this.is_propag;
    };

    this.setIs_propag = function (v) {
        this.is_propag = v;
    };

    this.getIs_submit = function () {
        return this.is_submit;
    };

    this.setIs_submit = function (v) {
        this.is_submit = v;
    };

    this.toString = function () {
        console.log("co_usuari:" + this.co_usuari + "\nli_botpar:" + this.li_botpar + "\nco_pagina:" + this.co_pagina);
    };

}

//Clase Oc
function Oc(O) {

    this.Oc = function (o) {
        this.is_process = false;
        this.no_valore = "";
        this.id_valore = o.id_valore;
        this.co_conpar = null;
        this.va_pagreg = null;
        this.is_submit = false;
        this.co_vuelta = o.co_vuelta;
    };

    this.Oc(O);

    this.setCo_conpar = function (v) {
        this.co_conpar = v;
    };

    this.getCo_conpar = function () {
        return this.co_conpar;
    };

    this.setVa_pagreg = function (v) {
        this.va_pagreg = v;
    };

    this.getVa_pagreg = function () {
        return this.va_pagreg;
    };

    this.getCo_vuelta = function () {
        return this.co_vuelta;
    };

    this.setCo_vuelta = function (v) {
        this.co_vuelta = v;
    };

}

//Clase Xalpag:Valpag para tipo tabla
function Xalpag(V, componente) {

    this.Xalpag = function () {
        if (componente != null) {
            this.co_pagina = componente.getAttribute("id").replace("va_regist_", "").split("_")[0];
            this.co_pagreg = componente.getAttribute("id").replace("va_regist_", "").split("_")[2];
            this.no_pagreg = "";
            switch (componente.tagName) {
                case "SELECT":
                {
                    this.id_valpag = componente.getAttribute("id");
                    try {
                        this.va_pagreg = componente.options[componente.selectedIndex].value;
                    } catch (e) {
                        this.va_pagreg = ''
                    }
                    try {
                        this.tx_pagreg = componente.options[componente.selectedIndex].innerHTML;
                    } catch (e) {
                        this.tx_pagreg = ''
                    }
                    if (componente.className == "input2 iqaro combo") {
                        this.ti_pagreg = 3;
                    }
                    if (componente.className == "input2 iqaro combo2") {
                        this.ti_pagreg = 4;
                    }
                    this.ti_estreg = componente.getAttribute("disabled");
                    break;
                }
                case "LABEL":
                {
                    this.id_valpag = componente.getAttribute("id");
                    this.ca_carcol = componente.getAttribute("carcol");
                    this.ca_rowcol = componente.getAttribute("rowcol");

                    if (componente.getAttribute("v") != null) {
                        this.va_pagreg = componente.getAttribute("v");
                    } else {
                        this.va_pagreg = "";
                    }

                    if (componente.innerHTML != null) {
                        this.tx_pagreg = componente.innerHTML;
                    } else {
                        this.tx_pagreg = "";
                    }

                    if (componente.className == "q s")
                        this.il_guareg = true;
                    else
                        this.il_guareg = false;
                    this.ti_pagreg = 1;
                    this.ti_estreg = 'L';
                    break;
                }
                case "INPUT":
                {
                    this.id_valpag = componente.getAttribute("id");
                    this.va_pagreg = componente.value;
                    if (this.va_pagreg.length == 0)
                        this.va_pagreg = componente.getAttribute("value");
                    this.tx_pagreg = this.va_pagreg;
                    this.ti_pagreg = 1;
                    this.ca_carcol = componente.getAttribute("size");
                    this.ca_rowcol = componente.getAttribute("rowcol");

                    if (componente.className == "input2 q s") {
                        this.il_guareg = true;
                    } else
                        this.il_guareg = false;

                    if (componente.className == "q") {
                        this.ti_estreg = 'L';
                    } else if (componente.className == "q r") {
                        this.ti_pagreg = 5;
                        this.ti_estreg = 'E';
                        this.va_pagreg = componente.value;
                        this.tx_pagreg = componente.getAttribute("valpag");
                    } else if (componente.className == "q c") {
                        this.ti_pagreg = 6;
                        this.ti_estreg = 'E';
                        this.va_pagreg = componente.value;
                        this.tx_pagreg = componente.getAttribute("name");
                    } else if (componente.className == "q f") {
                        this.ti_pagreg = 7;
                        this.va_pagreg = componente.value;
                        this.tx_pagreg = componente.value;
                    } else {
                        this.ti_estreg = 'E';
                    }

                    if (componente.className == "q disable_input") {
                        this.ti_estreg = 'L';
                    }
                    break;
                }
                case "TEXTAREA":
                {
                    this.id_valpag = componente.getAttribute("id");
                    this.va_pagreg = componente.getAttribute("name");
                    this.tx_pagreg = componente.value;
                    this.ti_pagreg = 9;
                    break;
                }
            }
        } else {
            this.id_valpag = (V.id_valpag != null | V.id_valpag != undefined) ? V.id_valpag : '';
            this.co_pagina = (V.co_pagina != null | V.co_pagina != undefined) ? V.co_pagina : '';
            this.co_pagreg = (V.co_pagreg != null | V.co_pagreg != undefined) ? V.co_pagreg : '';
            this.va_pagreg = (V.va_pagreg != null | V.va_pagreg != undefined) ? V.va_pagreg : null;
            this.no_pagreg = (V.no_pagreg != null | V.no_pagreg != undefined) ? V.no_pagreg : '';
            this.ti_pagreg = (V.ti_pagreg != null | V.ti_pagreg != undefined) ? V.ti_pagreg : '';
            this.ti_estreg = (V.ti_estreg != null | V.ti_estreg != undefined) ? V.ti_estreg : '';
            this.tx_pagreg = (V.tx_pagreg != null | V.tx_pagreg != undefined) ? V.tx_pagreg : null;
            this.il_guareg = true;
        }

    };

    this.Xalpag();

    this.setId_valpag = function (v) {
        this.id_valpag = v;
    };

    this.getId_valpag = function () {
        return this.id_valpag;
    };

    this.setCo_pagina = function (v) {
        this.co_pagina = v;
    };

    this.getCo_pagina = function () {
        return this.co_pagina;
    };

    this.setCo_pagreg = function (v) {
        this.co_pagreg = v;
    };

    this.getCo_pagreg = function () {
        return this.co_pagreg;
    };

    this.setVa_pagreg = function (v) {
        this.va_pagreg = v;
    };

    this.getVa_pagreg = function () {
        return this.va_pagreg;
    };

    this.setNo_pagreg = function (v) {
        this.no_pagreg = v;
    };

    this.getNo_pagreg = function () {
        return this.no_pagreg;
    };

    this.setTi_pagreg = function (v) {
        this.ti_pagreg = v;
    };

    this.getTi_pagreg = function () {
        return this.ti_pagreg;
    };

    this.setTi_estreg = function (v) {
        this.ti_estreg = v;
    };

    this.getTi_estreg = function () {
        return this.ti_estreg;
    };
    //--------------------------------------------------
    this.setTx_pagreg = function (v) {
        this.tx_pagreg = v;
    };

    this.getTx_pagreg = function () {
        return this.tx_pagreg;
    };

    //--------------------------------------------------
    this.setIl_guareg = function (v) {
        this.il_guareg = v;
    };

    this.getIl_guareg = function () {
        return this.il_guareg;
    };

    //--------------------------------------------------
    this.setCa_carcol = function (v) {
        this.ca_carcol = v;
    };

    this.getCa_carcol = function () {
        return this.ca_carcol;
    };

    this.setCa_rowcol = function (v) {
        this.ca_rowcol = v;
    };

    this.getCa_rowcol = function () {
        return this.ca_rowcol;
    };

    this.toString = function () {
        return "{[id_valpag:" + this.id_valpag + "],[co_pagina:" + this.co_pagina + "],[co_pagreg:" + this.co_pagreg + "],[va_pagreg:" + this.va_pagreg + "],[no_pagreg:" + this.no_pagreg + "],[ti_pagreg:" + this.ti_pagreg + "],[ti_estreg:" + this.ti_estreg + "],[tx_pagreg:" + this.tx_pagreg + "]}";
    };
}

//Clase Telefono
var Telefono = function (telefono) {
    var K = this;
    var co_tipo = "C";
    var co_prefijo = "";
    var no_numero = "989115793";
    var nu_maxlength = 0;
    function init(t) {
        if (t.substring(0, 1) == "0") {
            co_tipo = "F";
            if (t.substring(0, 2) == '01') {
                co_prefijo = t.substring(0, 2);
                no_numero = t.substring(2, 9);
                nu_maxlength = 7;
            } else {
                co_prefijo = t.substring(0, 3);
                no_numero = t.substring(3, 9);
                nu_maxlength = 6;
            }
        } else {
            co_tipo = "C";
            co_prefijo = "";
            no_numero = t;
            nu_maxlength = 9;
        }
    }

    init(telefono);
    this.getTipo = function () {
        return co_tipo;
    };
    this.getPrefijo = function () {
        return co_prefijo;
    };
    this.getNumero = function () {
        return no_numero;
    };
    this.getMaxLength = function () {
        return nu_maxlength;
    }
};
